package objetos.aeronaves;

import juego.Escenario;
import objetos.ObjetoNoControlado;

/*
 * Clase que modela las caracter�sticas de las aeronaves civiles.
 */
public abstract class Civil extends ObjetoNoControlado {
	private int vueltas = 0;
	protected int maxRetornos;

	public Civil() {
		super();
		setBando("aliado");
		this.maxRetornos = 3;
	}

	@Override
	public void retornarAlCombate() {
		int x = this.getPosicion().getEnX();
		int maxX = Escenario.getInstance().getMaxX();
		if (x < -500 || x > maxX + 500) {
			if (++vueltas >= maxRetornos) {
				this.destruir();
			}
			int velocidadX = this.getVelocidad().getComponenteX();
			this.getVelocidad().setComponenteX(velocidadX * -1);

			setChanged();
			notifyObservers();
		}
	}

}
